import time

from DB_CON.DB_con import select_one
from common.vip_user import vip_user


class vip_userTestCase:
    def __init__(self):
        self.v = vip_user()
        self.v.login("admin","123456")
    def vip_case(self,li):
        newli = []   #定义空列表
        l = li[4].split("\n")  #对表格的数据里面的"\n"进行分割
        for i in range(len(l)):   #对分割后的列表进行遍历
            k = l[i].split("=")  #对里面的每个值从“=”进行分割
            newli.append(k[1])  #对每个分割后的第二部分（也就是我们要的数据）依次增加到空列表中

        #现在列表中的每个下标所对应的数据就是我们对应要传的数据了
        wd,day = self.v.vipuser_add(newli[0],newli[1],newli[2],newli[3],newli[4],newli[5],newli[6],newli[7],newli[8],newli[9],newli[10],newli[11],newli[12])
        a,c,p= '1','1','1'
        time.sleep(1)
        try:
            a=wd.find_element_by_class_name("invalid-msg").text
            if a == '':
                a = "添加失败！"
        except:
            try:
                c=wd.find_element_by_id("message-bar").text
            except:
                b = select_one("select email from tiny_user where email='%s';"%newli[3])
                if b!=None:
                    p = "添加成功！"+ day
                else:
                    p = "添加失败！"
        result = ''
        if li[5] in a or li[5] in c or li[5] in p:      #用实际结果和表格中的预期结果比对，进行断言
            result = "%s--test-pass"%li[0]
        else:
            result = "%s--test-failed"%li[0]

        with open("../TestReport/GUI测试报告.xls","a+") as f:        #把结果输出到表格中
            f.writelines(result+"\n")

if __name__ == "__main__":
    v = vip_userTestCase()